4.1 运维视角

当读者安装Docker的时候,会涉及两个主要组件:Docker客户端和Docker daemon(有时也被称为“服务端”或者“引擎”)。

daemon实现了Docker引擎的API。

使用Linux默认安装时,客户端与daemon之间的通信是通过本地IPC/UNIX Socket完成的( /var/run/docker.sock );在Windows上是通过名为 npipe:////./pipe/docker_engine 的管道(pipe)完成的。读者可以使用 docker version 命令来检测客户端和服务端是否都已经成功运行,并且可以互相通信。

> docker version
Client:
 Version:       18.01.0-ce
 API version:   1.35
 Go version:    go1.9.2
 Git commit:    03596f5
 Built: Wed Jan 10 20:11:05 2018
 OS/Arch:       linux/amd64
 Experimental:  false
 Orchestrator:  swarm
Server:
 Engine:
  Version:      18.01.0-ce
  API version:  1.35 (minimum version 1.12)
  Go version:   go1.9.2
  Git commit:   03596f5
  Built:        Wed Jan 10 20:09:37 2018
  OS/Arch:      linux/amd64
  Experimental: false

如果读者能成功获取来自客户端和服务端的响应,那么可以继续后面的操作。如果读者正在使用 Linux,并且服务端返回了异常响应,则可尝试在命令的前面加上 sudo —— sudo docker version 。如果加上 sudo 之后命令正常运行,那么读者需要将当前用户加入到 docker 用户组,或者给本书后面的命令都加上 sudo 前缀。

results matching ""

    No results matching ""